package cn.tedu.ivos.user.pojo.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

//UserView.vue页面在登录的时候，页面用来将UserLoginParamDTO作为登录的查询条件，来传入到ssm后端项目Controller来登录

//1.DTO：Data Transfer Object  用于将页面数据提交给后端ssm项目
//2.实际开发时，DTO类的名称基本不会以DTO结尾
//而会根据实际的CRUD操作来命令，
//2.1.例如前端页面传递参数给后端查询，则DTO会起名为UserQueryDTO或UserQuery
//2.2.如果不是查询，可能其他CUD操作DTO起名都会以Param结尾。
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserLoginParamDTO {//登录操作时非查询类的操作，所以用Param结尾
    //Knife4j的注解。用来解释此字段的作用
    @Schema(description = "用户名" , example = "admin")
    private String username;
    @Schema(description = "密码" , example = "123")
    private String password;
}